﻿using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.UI.Common;


namespace Sinacor.UI.Bovespa.Alocacao.Model
{
    [Serializable]
    public class NegocioAnulado : BaseModel
    {
        #region Atributos
        /// <summary>
		/// Bolsa
		/// </summary>
		private String _bolsa;
		/// <summary>
		/// Data do Pregão
		/// </summary>
		private DateTime? _dataPregao;
		/// <summary>
		/// Natureza da Operação
		/// </summary>
		private Enum.NaturezaOperacao? _naturezaOperacao;
		/// <summary>
		/// Ativo
		/// </summary>
		private String _ativo;
		/// <summary>
		/// Negócio
		/// </summary>
		private Int32? _negocio;
		/// <summary>
		/// Hora Negócio
		/// </summary>
		private String _horaNegocio;
		/// <summary>
		/// Quantidade
		/// </summary>
		private Decimal? _quantidade;
		/// <summary>
		/// Preço
		/// </summary>
		private Decimal? _preco;
		/// <summary>
		/// Ordem
		/// </summary>
		private Int32? _ordem;
		/// <summary>
		/// Sequência Ordem
		/// </summary>
		private Int32? _sequenciaOrdem;
		/// <summary>
		/// Data Ordem
		/// </summary>
		private DateTime? _dataOrdem;
		/// <summary>
		/// Código do Cliente
		/// </summary>
		private Int32? _codigoCliente;
		/// <summary>
		/// Home
		/// </summary>
		private String _home;
		/// <summary>
		/// Origem
		/// </summary>
		private String _origem;
		/// <summary>
		/// Quantidade Especificada
		/// </summary>
		private Decimal? _quantidadeEspecificada;
		/// <summary>
		/// Contraparte
		/// </summary>
		private Int32? _contraparte;
		/// <summary>
		/// Data Movimento
		/// </summary>
		private DateTime? _dataMovimento;
		#endregion

		#region Propriedades
		/// <summary>
		/// Bolsa
		/// </summary>
		public String Bolsa
		{
			get { return _bolsa; }
            set { SetValue<String>("Bolsa", ref _bolsa, value); }
		}

		/// <summary>
		/// Data do Pregão
		/// </summary>
		public DateTime? DataPregao
		{
			get { return _dataPregao; }
            set { SetValue<DateTime?>("DataPregao", ref _dataPregao, value); }
		}

		/// <summary>
		/// Natureza da Operação
		/// </summary>
		public Enum.NaturezaOperacao? NaturezaOperacao
		{
			get { return _naturezaOperacao; }
            set { SetValue<Enum.NaturezaOperacao?>("NaturezaOperacao", ref _naturezaOperacao, value); }
		}

		/// <summary>
		/// Ativo
		/// </summary>
		public String Ativo
		{
			get { return _ativo; }
            set { SetValue<String>("Ativo", ref _ativo, value); }
		}

		/// <summary>
		/// Negócio
		/// </summary>
		public Int32? Negocio
		{
			get { return _negocio; }
            set { SetValue<Int32?>("Negocio", ref _negocio, value); }
		}

		/// <summary>
		/// Hora Negócio
		/// </summary>
		public String HoraNegocio
		{
			get { return _horaNegocio; }
            set { SetValue<String>("HoraNegocio", ref _horaNegocio, value); }
		}

		/// <summary>
		/// Quantidade
		/// </summary>
		public Decimal? Quantidade
		{
			get { return _quantidade; }
            set { SetValue<Decimal?>("Quantidade", ref _quantidade, value); }
		}

		/// <summary>
		/// Preço
		/// </summary>
		public Decimal? Preco
		{
			get { return _preco; }
            set { SetValue<Decimal?>("Quantidade", ref _quantidade, value); _preco = value; }
		}

		/// <summary>
		/// Ordem
		/// </summary>
		public Int32? Ordem
		{
			get { return _ordem; }
            set { SetValue<Decimal?>("Quantidade", ref _quantidade, value); _ordem = value; }
		}

		/// <summary>
		/// Sequência Ordem
		/// </summary>
		public Int32? SequenciaOrdem
		{
			get { return _sequenciaOrdem; }
            set { SetValue<Decimal?>("Quantidade", ref _quantidade, value); _sequenciaOrdem = value; }
		}

		/// <summary>
		/// Data Ordem
		/// </summary>
		public DateTime? DataOrdem
		{
			get { return _dataOrdem; }
            set { SetValue<DateTime?>("DataOrdem", ref _dataOrdem, value); }
		}

		/// <summary>
		/// Código do Cliente
		/// </summary>
		public Int32? CodigoCliente
		{
			get { return _codigoCliente; }
            set { SetValue<Int32?>("CodigoCliente", ref _codigoCliente, value); _codigoCliente = value; }
		}

		/// <summary>
		/// Home
		/// </summary>
		public String Home
		{
			get { return _home; }
            set { SetValue<String>("Home", ref _home, value); }
		}

		/// <summary>
		/// Origem
		/// </summary>
		public String Origem
		{
			get { return _origem; }
            set { SetValue<String>("Origem", ref _origem, value); }
		}

		/// <summary>
		/// Quantidade Especificada
		/// </summary>
		public Decimal? QuantidadeEspecificada
		{
			get { return _quantidadeEspecificada; }
            set { SetValue<Decimal?>("QuantidadeEspecificada", ref _quantidadeEspecificada, value); }
		}

		/// <summary>
		/// Contraparte
		/// </summary>
		public Int32? Contraparte
		{
			get { return _contraparte; }
            set { SetValue<Int32?>("Contraparte", ref _contraparte, value); }
		}

		/// <summary>
		/// Data Movimento
		/// </summary>
		public DateTime? DataMovimento
		{
			get { return _dataMovimento; }
            set { SetValue<DateTime?>("DataMovimento", ref _dataMovimento, value); }
		}
		#endregion

    }
}
